home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / DJLSR106.ARJ / TM.H < prev    next >
C/C++ Source or Header  |  1992-03-02  |  3KB  |  101 lines

  1. /* Definitions for Intel 386 running system V with gnu tools
  2.    Copyright (C) 1988 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU CC.
  5.  
  6. GNU CC is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 1, or (at your option)
  9. any later version.
  10.  
  11. GNU CC is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU CC; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20.  
  21. #include "tm-i386.h"
  22. /* Use the bsd assembler syntax.  */
  23. /* we need to do this because gas is really a bsd style assembler,
  24.  * and so doesn't work well this these att-isms:
  25.  *
  26.  *  ASM_OUTPUT_SKIP is .set .,.+N, which isn't implemented in gas
  27.  *  ASM_OUTPUT_LOCAL is done with .set .,.+N, but that can't be
  28.  *   used to define bss static space
  29.  *
  30.  * Next is the question of whether to uses underscores.  RMS didn't
  31.  * like this idea at first, but since it is now obvious that we
  32.  * need this separate tm file for use with gas, at least to get
  33.  * dbx debugging info, I think we should also switch to underscores.
  34.  * We can keep tm-i386v for real att style output, and the few
  35.  * people who want both form will have to compile twice.
  36.  */
  37.  
  38. #include "tm-bsd386.h"
  39.  
  40. /* these come from tm-bsd386.h, but are specific to sequent */
  41. #undef DBX_NO_XREFS
  42. #undef DBX_CONTIN_LENGTH
  43.  
  44. /* By default, target has a 80387.  */
  45.  
  46. #define TARGET_DEFAULT 1
  47.  
  48. /* Specify predefined symbols in preprocessor.  */
  49.  
  50. #define CPP_PREDEFINES "-Dunix -Di386"
  51.  
  52. /* Allow #sccs in preprocessor.  */
  53.  
  54. #define SCCS_DIRECTIVE
  55.  
  56. /* Output #ident as a .ident.  */
  57.  
  58. #define ASM_OUTPUT_IDENT(FILE, NAME) fprintf (FILE, "\t.ident \"%s\"\n", NAME);
  59.  
  60. /* We do not want to output SDB debugging information.  */
  61.  
  62. #undef SDB_DEBUGGING_INFO
  63.  
  64. /* We want to output DBX debugging information.  */
  65.  
  66. #define DBX_DEBUGGING_INFO
  67.  
  68. /* Implicit library calls should use memcpy, not bcopy, etc.  */
  69.  
  70. #define TARGET_MEM_FUNCTIONS
  71.  
  72. /* When using gas, .align N aligns to an N-byte boundary.  */
  73.  
  74. #undef ASM_OUTPUT_ALIGN
  75. #define ASM_OUTPUT_ALIGN(FILE,LOG)    \
  76.      if ((LOG)!=0) fprintf ((FILE), "\t.align %d\n", 1<<(LOG))
  77.  
  78. /* Align labels, etc. at 4-byte boundaries.  */
  79.  
  80. /* #define ASM_OUTPUT_ALIGN_CODE(FILE) \ */
  81. /*     fprintf ((FILE), "\t.align 4\n"); */
  82. #define ASM_OUTPUT_ALIGN_CODE(FILE)
  83.  
  84. /* Machines that use the AT&T assembler syntax
  85.    also return floating point values in an FP register.  */
  86. /* Define how to find the value returned by a function.
  87.    VALTYPE is the data type of the value (as a tree).
  88.    If the precise function being called is known, FUNC is its FUNCTION_DECL;
  89.    otherwise, FUNC is 0.  */
  90.  
  91. #define VALUE_REGNO(MODE) \
  92.   (((MODE)==SFmode || (MODE)==DFmode) ? FIRST_FLOAT_REG : 0)
  93.  
  94. /* 1 if N is a possible register number for a function value. */
  95.  
  96. #define FUNCTION_VALUE_REGNO_P(N) ((N) == 0 || (N)== FIRST_FLOAT_REG)
  97.  
  98. #undef ASM_FILE_START
  99. #define ASM_FILE_START(FILE) \
  100.   fprintf (FILE, "\t.file\t\"%s\"\n", dump_base_name);
  101.